home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / BitmapPainter / BitmapPainter.jar / Preview.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-11-01  |  1.7 KB  |  50 lines

  1. import javax.microedition.lcdui.Canvas;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Graphics;
  6.  
  7. public class Preview extends Canvas implements CommandListener {
  8.    private Canvas canvas;
  9.    private Painter midlet;
  10.    private boolean[][] bitmap;
  11.    private Command cancelCommand;
  12.  
  13.    public Preview(Painter var1, PainterCanvas var2, boolean[][] var3) {
  14.       this.midlet = var1;
  15.       this.canvas = var2;
  16.       this.bitmap = var3;
  17.       this.cancelCommand = new Command("Cancel", 7, 1);
  18.       ((Displayable)this).addCommand(this.cancelCommand);
  19.       ((Displayable)this).setCommandListener(this);
  20.       ((Canvas)this).repaint();
  21.       ((Canvas)this).serviceRepaints();
  22.    }
  23.  
  24.    public void clearScreen(Graphics var1) {
  25.       var1.setColor(16777215);
  26.       var1.fillRect(0, 0, Painter.width, Painter.height + Painter.fontHeight);
  27.    }
  28.  
  29.    public void commandAction(Command var1, Displayable var2) {
  30.       if (var1.equals(this.cancelCommand)) {
  31.          this.midlet.display.setCurrent(this.canvas);
  32.       }
  33.  
  34.    }
  35.  
  36.    public void paint(Graphics var1) {
  37.       this.clearScreen(var1);
  38.       var1.setColor(0);
  39.  
  40.       for(int var2 = 0; var2 < 96; ++var2) {
  41.          for(int var3 = 0; var3 < 46; ++var3) {
  42.             if (this.bitmap[var2][var3]) {
  43.                var1.drawLine(var2, var3, var2, var3);
  44.             }
  45.          }
  46.       }
  47.  
  48.    }
  49. }
  50.